import numpy as np
import pandas as pd
#生成数组
list1=[1,2,3,4,5]
print(type(list1))
print("list1\n",list1)
arr1=np.array(list1)
print(type(arr1))
print("arr1\n",arr1)
#np.arange start:起始位置（包含），stop：结束的位置（不含），stpe：步长。生成一个等差数据
arr2=np.arange(20)#只放一个元素，那么这个元素指的是stop，默认从0开始，每次+1
arr3=np.arange(10,115,5)
print(arr2)
print(arr3)
#np.reshape 按需生成新的形状的素组
arr4=arr3.reshape(7,3)
arr732=np.arange(21).reshape(7,3)
print("arr732\n",arr732)
print("arr4\n",arr4)
# print(arr4+arr732)
#1.如果两个np数组形状相同，那么进行运算的结果，就是对应位置上的元素进行相应运算
arr5=np.array([1,2,3])
# print(arr5+arr4)
#索引
print(arr4[0,0])
print(arr4[3,1])
print(arr4[5,2])
print(arr4[[0,3,5],[0,1,2]])#依次索引多个值
#切片
print(arr4[:3,:2])
print(arr4[3:6,1:2])
#索引、切面一起使用
print(arr4[[1,5],1:3])
#pd Series
d=[10,20,30]
i=['a','b','c']
obj=pd.Series(data=d,index=i)
print(obj)
#pd DataFrame
d2={"语文":[70,60,55,77],"数学":[80,75,60,67],"体育":[80,90,88,76]}
i2=["张三","李四","王五","zhaoliu"]
obj2=pd.DataFrame(data=d2,index=i2)
print(obj2)
obj3=pd.read_excel("C:\成绩表.xlsx")
obj4=pd.read_csv("C:\成绩表utf8.csv")
print(obj3)
print(obj4)



